#!/usr/bin/env python
#
#   Copyright (C) 2006 Jonathan Saggau                                    
#   saggau@gmail.com                                                      
#                                                                         
#   This program is free software; you can redistribute it and/or modify  
#   it under the terms of the GNU General Public License as published by  
#   the Free Software Foundation; either version 2 of the License, or     
#   (at your option) any later version.                                   
#                                                                         
#   This program is distributed in the hope that it will be useful,       
#   but WITHOUT ANY WARRANTY; without even the implied warranty of        
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         
#   GNU General Public License for more details.                          
#                                                                         
#   You should have received a copy of the GNU General Public License     
#   along with this program; if not, write to the                         
#   Free Software Foundation, Inc.,                                       
#   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.  
#
import msg

#Control bus Commands
def set(indexValueDict):
    return msg.dictmsg('/c_set', indexValueDict)
    
def setn(id, indexValuesDict):
    return msg.setnmsg('/c_setn', indexValuesDict)
    
def fill(id, indexNumValueDict):
    """indexNumsValueDict = index: [number_of_values_to_fill, value]"""
    return msg.dictmsg(["/c_fill", id], indexNumsValueDict)
    
def get(*ids):
    return msg.msg('/c_get', ids)